#ifndef __SERIAL_H__
#define __SERIAL_H__
#include <stdio.h>
// 用RxMode规定每次接收数据的格式
// Byte: 每次一个字节
// Package: 以0xff为起始标识，0xfe为终止标志，中间内容为数据
// Cmd: 以/为起始标志，以\r或\n为终止标志，中间内容为数据

struct Serial_DataPackage{
	u8 *data;
	int length;
};
struct Serial_String{
	char *data;
	int length;
};
void Serial_Init(void);
void Serial_Init2(void);
void Serial_SendByte(u8 Byte);
void Serial_SendArray(u8 *arr,u16 length);
void Serial_SendString(char *str);
void Serial_SendStringln(char *str);
void Serial_SendNumber(u32 num);
void Serial_SendPacket(u8 *arr,int length);
void Serial_Printf(char *format,...);
u8 Serial_GetRxFlag(void);
void Serial_ClearRxFlag(void);
u8 Serial_GetOvFlag(void);
u8* Serial_GetRxString(void);
void Serial_ClearRxString(void);
u16 Serial_GetDataPointer(void);
#endif
